<?php

    Class UsuariosLogic
    {
        static function doLogin($usuario)
        {
            $usuarioDB = UsuariosDAO::getByUsername($usuario->username);

            if (!isset ($usuarioDB)) return false;

            if ($usuarioDB->activo == false)
            {
                return false;
            }

            if ($usuarioDB->password == $usuario->password)
            {
                // Session:
                $_SESSION["idUsuario"] = $usuarioDB->idUsuario;

                return true;
            }
            else
                return false;
        }

        static function crearCuenta(&$usuario)
        {
            
            // Chequear que su username es unico..
            $usuarioDB = UsuariosDAO::getByUsername($usuario->username);

            if ($usuarioDB != null) {return false;}

            return UsuariosDAO::add($usuario);
        }

        static function cargar(&$carga)
        {
            // Actualizar saldo
            $usuario = Session::getUser();

            $usuario->saldo = $usuario->saldo + $carga->monto;
            
            if (!UsuariosDAO::update($usuario)) return false;

            // Agregar carga
            return CargasDAO::add($carga);

        }
    }

?>
